/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package BO;

//import DAL.PersonneMoraleDTO;
import java.util.Vector;

/**
 *
 * @author olivierm
 */
public class ClientMoral extends Client{

    //*******************************************************************
    //Variables Static
    //*******************************************************************
    
    private final static int ASBL = 0;
    private final static int SPRL = 1;
    private final static int SA = 2;
    
    //*******************************************************************
    //Variables
    //*******************************************************************
    
    private String _nomSociete;
    private int _status;

//    private Vector<Intervention> _listeIntervention;
//    private int _numeroClient;
//    private int _numeroTva;
      
    //*******************************************************************
    //Constructeurs
    //*******************************************************************
    
    /**
     * 
     * @param nom (référencé par la classe personne)
     * @param prenom (référencé par la classe personne)
     * @param adresse (référencé par la classe personne)
     * @param _nomSociete (référencé par la classe personne)
     * @param _status (référencé par cette classe)
     * @param _adresseSociete (référencé par cette classe)
     */
    public ClientMoral(String nom, String prenom, Adresse adresse, String _nomSociete, int _status) {
        super(nom, prenom, adresse);
        this._nomSociete = _nomSociete;
        this._status = _status;
    }

    /**
     * 
     * @param nom (référencé par la classe personne)
     * @param prenom (référencé par la classe personne)
     * @param adresse (référencé par la classe personne)
     * @param numTVA (référencé par la classe Client)
     * @param _nomSociete (référencé par cette classe)
     * @param _status (référencé par cette classe)
     * @param _adresseSociete (référencé par cette classe)
     */
    public ClientMoral(String nom, String prenom, Adresse adresse, int numTVA, String _nomSociete, int _status) {
        super(nom, prenom, adresse, numTVA);
        this._nomSociete = _nomSociete;
        this._status = _status;
        //ajouter les methodes pour l'insert db
        /*TO DO*/
        //rechercher l'id genere a la creation
        /*TO DO*/
        //ajouter le client ds la liste des clients
        ListeClient.getInstance().ajoutClientM(this);

    }

    /**
     * 
     * @param nom (référencé par la classe personne)
     * @param prenom (référencé par la classe personne)
     * @param adresse (référencé par la classe personne)
     * @param numClient (référencé par la classe Client)
     * @param numTVA (référencé par la classe Client)
     * @param _nomSociete (référencé par cette classe)
     * @param _status (référencé par cette classe)
     * @param _adresseSociete (référencé par cette classe)
     */
    public ClientMoral(String nom, String prenom, Adresse adresse, int numClient, int numTVA, String _nomSociete, int _status) {
        super(nom, prenom, adresse, numClient, numTVA);
        this._nomSociete = _nomSociete;
        this._status = _status;
    }    
  
//    public ClientMoral(String _nomContact, String _prenomContact, Adresse _adresseContact, String _nomSociete, int _status,Adresse _adresseSociete, int _numeroTva) {
//        super(_nomContact, _prenomContact, _adresseContact);
//        this._nomSociete = _nomSociete;
//        this._status = _status;
//        this._adresseSociete = _adresseSociete;
//        this._numeroTva = _numeroTva;
//        this._listeIntervention = new Vector<Intervention>();
//      
//        //demande au dto d'enregister le client
//        //DAL.PersonneMoraleDTO pers = new PersonneMoraleDTO(/*Attendere constructeur avec parametre sans numClient*/)
//        //DAL.AbstractFactory.getInstance()./*en attente du code pour inserer dans la db*/
//        //reprend le n° du client
//        //this._numeroClient = pers.getNumeroClient();
//        //ajouter le client ds la liste des clients
//        ListeClient.getInstance().ajoutClientM(this);
//    }

    //*******************************************************************
    //Getters et Setters
    //*******************************************************************

    public String get_nomSociete() {
        return _nomSociete;
    }

    public void set_nomSociete(String _nomSociete) {
        this._nomSociete = _nomSociete;
    }

    public int get_status() {
        return _status;
    }

    public void set_status(int _status) {
        this._status = _status;
    }    
    
    //*******************************************************************
    //Méthode d'instance
    //*******************************************************************     
    
    //*******************************************************************
    //Méthode de classe
    //******************************************************************* 
}
